// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/kpdus/jad.html
// Decompiler options: braces fieldsfirst space lnc
package com.handmark.pulltorefresh.library.internal;
import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.Matrix;
import android.graphics.drawable.Drawable;
import android.view.animation.Animation;
import android.view.animation.RotateAnimation;
import android.widget.ImageView;
import android.widget.ProgressBar;
// Referenced classes of package com.handmark.pulltorefresh.library.internal:
// LoadingLayout, a
public class FlipLoadingLayout extends LoadingLayout
{
static final int a = 150;
private final Animation d;
private final Animation e;
public FlipLoadingLayout(Context context, com.handmark.pulltorefresh.library.PullToRefreshBase.Mode mode, com.handmark.pulltorefresh.library.PullToRefreshBase.Orientation orientation, TypedArray typedarray)
{
super(context, mode, orientation, typedarray);
int i;
if (mode == com.handmark.pulltorefresh.library.PullToRefreshBase.Mode.PULL_FROM_START)
{
i = -180;
} else
{
i = 180;
}
d = new RotateAnimation(0.0F, i, 1, 0.5F, 1, 0.5F);
d.setInterpolator(c);
d.setDuration(150L);
d.setFillAfter(true);
e = new RotateAnimation(i, 0.0F, 1, 0.5F, 1, 0.5F);
e.setInterpolator(c);
e.setDuration(150L);
e.setFillAfter(true);
}
private float a()
{
a.a[mMode.ordinal()];
JVM INSTR tableswitch 1 2: default 32
// 1 34
// 2 50;
goto _L1 _L2 _L3
_L1:
return 0.0F;
_L2:
return mScrollDirection != com.handmark.pulltorefresh.library.PullToRefreshBase.Orientation.HORIZONTAL ? 180F : 90F;
_L3:
if (mScrollDirection == com.handmark.pulltorefresh.library.PullToRefreshBase.Orientation.HORIZONTAL)
{
return 270F;
}
if (true) goto _L1; else goto _L4
_L4:
}
protected int getDefaultDrawableResId()
{
return 0x7f02005b;
}
protected void onLoadingDrawableSet(Drawable drawable)
{
if (drawable != null)
{
int i = drawable.getIntrinsicHeight();
int j = drawable.getIntrinsicWidth();
android.view.ViewGroup.LayoutParams layoutparams = mHeaderImage.getLayoutParams();
int k = Math.max(i, j);
layoutparams.height = k;
layoutparams.width = k;
mHeaderImage.requestLayout();
mHeaderImage.setScaleType(android.widget.ImageView.ScaleType.MATRIX);
Matrix matrix = new Matrix();
matrix.postTranslate((float)(layoutparams.width - j) / 2.0F, (float)(layoutparams.height - i) / 2.0F);
matrix.postRotate(a(), (float)layoutparams.width / 2.0F, (float)layoutparams.height / 2.0F);
mHeaderImage.setImageMatrix(matrix);
}
}
protected void onPullImpl(float f)
{
}
protected void pullToRefreshImpl()
{
if (d == mHeaderImage.getAnimation())
{
mHeaderImage.startAnimation(e);
}
}
protected void refreshingImpl()
{
mHeaderImage.clearAnimation();
mHeaderImage.setVisibility(4);
mHeaderProgress.setVisibility(0);
}
protected void releaseToRefreshImpl()
{
mHeaderImage.startAnimation(d);
}
protected void resetImpl()
{
mHeaderImage.clearAnimation();
mHeaderProgress.setVisibility(8);
mHeaderImage.setVisibility(0);
}
}